package com.qf.service;
import com.qf.common.core.domain.AjaxResult;
import com.qf.domain.SysAttendance;
import java.util.Date;
import java.util.List;

/**
 * 普通用户考勤服务接口
 */
public interface IMyAttendanceService{
    /**
     * 查询个人考勤列表（按日期范围）
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 考勤列表（含状态标签）
     */
    List<SysAttendance> getMyAttendanceList(Date startDate, Date endDate);

    /**
     * 上午打卡
     * @param checkDate 打卡日期（默认当天）
     * @return 打卡结果（成功/失败信息）
     */
    AjaxResult morningPunch(Date checkDate);

    /**
     * 下午打卡
     * @param checkDate 打卡日期（默认当天）
     * @return 打卡结果（成功/失败信息）
     */
    AjaxResult afternoonPunch(Date checkDate);
}